package com.qianxun.module.datasource1.admin.service;

import com.qianxun.module.datasource1.admin.entity.SysMenuRoleRelation;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
* com.zch.admin.base.entity.SysRoleMenuRelation模型业务接口
* @author: admin
* @date: 2019-11-13
* @version: 1.0.0
*/
public interface SysMenuRoleRelationService extends IService<SysMenuRoleRelation> {

    /**
     * 设置角色权限
     * @param roleId 角色id
     * @param menuIds 权限id
     */
    void setAuthority(Long roleId, Long[] menuIds);

    /**
     * 查询菜单id
     * @param roleId
     * @return
     */
    List<Long> listMenuIdByRoleId(Long roleId);

    /**
     * 删除指定角色的所有菜单权限
     * @param roleId 角色id
     */
    void removeByRoleId(Long roleId);

    /**
     * 删除指定菜单的所有关联数据
     * @param menuId 菜单id
     */
    void removeByMenuId(Long menuId);
}